package com.etalk.crm.service;

import com.etalk.crm.pojo.NewMainBean;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Jordan
 */
public interface AdminNewMainService {

    /**
     * 查询待约中教课学员
     * @param revisitId 客户属性id
     * @param sscId ssc id
     * @param page 页码
     * @param size 页记录数
     * @return
     */
    PageInfo<NewMainBean> searchNotBookedClassList(Integer revisitId, Integer sscId, Integer page, Integer size);

    /**
     * 查询未提交检测报告的学员名单
     * @param sscId ssc id
     * @param page 页码
     * @param size 记录数
     * @return
     */
    PageInfo<NewMainBean> searchLtNotFeedbackList(Integer sscId, Integer page, Integer size);

    /**
     * 查询学员到期订单
     * @param sscId ssc id
     * @param ccId cc id
     * @param days 到期天数(30或60天内)
     * @param page 页码
     * @param size 记录数
     * @return
     */
    PageInfo<NewMainBean> searchStudentOrderInfo(@Param("sscId") Integer sscId,@Param("ccId") Integer ccId,@Param("days") Integer days, Integer page, Integer size);

    /**
     * 学员订单到期记录
     * @param ccId cc id
     * @param sscId ssc id
     * @param followDays 跟进天数
     * @param page 页码
     * @param size 页记录数
     * @return
     */
    PageInfo<NewMainBean> searchOcOldStudentFollow(Integer sscId, Integer ccId, Integer followDays, Integer page, Integer size);

    /**
     * 查询各客户属性学员
     * @param ccId cc id
     * @param state 客户属性
     * @param page 页码
     * @param size 页记录数
     * @return
     */
    PageInfo<NewMainBean> searchPotentialStudent(Integer ccId,Integer state, Integer page, Integer size);

    /**
     * 5天未约课学员
     * @param sscId ssc id
     * @param ccId cc id
     * @param page 页码
     * @param size 页记录数
     * @return
     */
    PageInfo<NewMainBean> searchInactiveLessons(Integer sscId,Integer ccId, Integer page, Integer size);

    /**
     * 学员连续旷课3次以上
     * @param sscId ssc id
     * @param ccId cc id
     * @param page 页码
     * @param size 页记录数
     * @return
     */
    PageInfo<NewMainBean> searchAbsenteeismLessonList(Integer sscId,Integer ccId, Integer page, Integer size);

    /**
     * 提醒列表
     * @param ccId cc id
     * @param searchDate 日期
     * @param page 页码
     * @param size 页记录数
     * @return
     */
    PageInfo<NewMainBean> searchTrackRemindList(List<Integer> ccId, String searchDate, Integer page, Integer size);
}
